package com.itheima.jdk;


import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 * 原生方式模拟Post
 */
public class Jdk_Post {
    public static void main(String[] args) throws Exception {
        //获取url地址
        String url1 = "http://www.itcast.cn";
        //转换为Url对象
        URL url = new URL(url1);
        //获取远程链接(这里注意要使用HttpURLConnection)
        HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
        //设置请求方式和请求参数
        urlConnection.setRequestMethod("POST");

        /*
            这边写出输出流是为了乳沟需要传递参数的用途,当网页不需要传递参数的时候就可以不写,
            直接利用输入流获取网页,没有问题
         */
        //原生默认关闭了输出流
        urlConnection.setDoOutput(true);
        OutputStream outputStream = urlConnection.getOutputStream();
        //这里使用字符串的作用就是传递数据,POST 方式
        outputStream.write("username=zhangsan&&password=123".getBytes());

        //获取数据
        InputStream inputStream = urlConnection.getInputStream();
        int len = 0;
        byte[] bytes = new byte[1024];
        while((len = inputStream.read(bytes))!=-1){
            System.out.println(new String(bytes,0,len));
        }
        //关闭资源
        inputStream.close();
    }
}
